//
//  Student.m
//  DEMO5
//
//  Created by J on 16/5/12.
//  Copyright © 2016年 J. All rights reserved.
//

#import "Student.h"

@implementation Student

//父类.m 遵守了NSCopying协议 虽然直接打打不出来 不重写 调用的还是父类的  直接复制过来(因为父类.m遵守协议所以直接打无提示但是可以使用)就是调用自己的
//- (id)copyWithZone:(NSZone *)zone{//copying 最终 都会调用这个方法
//
//    //1.初始化对象  -方法 self.class 获取当前类 如果是 + 方法 self代表当前类
//    Student* p = [self.class new];//    Person* p = [Person new];  self.class保证子类调用copy返回的是子类而不是父类
//    
//    //2.属性赋值
//    p.name = self.name;
//    p.age  = self.age;
//    NSLog(@"%s",__func__);
//    //返回新对象
//    return  p;//如果返回self等于没有copy
//    
//
//    //或者写成 第二种写法
//    [super copyWithZone:zone];
//    p.number = self.number;//name age父类继承来的属性 super 方法里面就已经赋值了
//    
//    return p;
//
//}
@end
